﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Javier verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
<Serializable()> Public Class KOJavier
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "JAVIER"
        Armee = Armeen.GE.ToString
        Musik = "Javier"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name
        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()

        SendeTurmStärke.X = 10
        SendeTurmStärke.Y = 10
        Zusatzdeffensive.X = 0
        Zusatzdeffensive.Y = 20
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        SendeTurmStärke = New Point(20, 20)
        Zusatzdeffensive = New Point(0, 40)
        If OhneFunktion = False Then
            AnimationEigeneNahkampf("NELLGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWars Then
            SendeTurmStärke = New Point(20, 20)
            Zusatzdeffensive = New Point(0, 40)
            If OhneFunktion = False Then
                AnimationEigeneNahkampf("NELLGABE", 2)
            End If
            GabeEingesetzt()
        Else
            SendeTurmStärke = New Point(30, 30)
            Zusatzdeffensive = New Point(0, 60)
            If OhneFunktion = False Then
                AnimationEigeneNahkampf("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungJavier
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Javier"
        Fein = "Ehre"
        Nein = "Aufgeben"
        Beschreibung = New String() {"Ein ehrenhafter Edelmann, dem", "Ritterlichkeit viel bedeutet."}
        Stil = New String() {"Seine Truppen sind gegen", "Fernangriffe besser geschützt und", "erhalten pro Sendeturm einen", "Deffensiveboost."}
        Gabebeschreibung = New String() {"Fernangriffe sind noch schwächer und", "der Effekt von Sendetürmen erhöht sich."}
        SpezialgabeBeschreibung = New String() {"Fernangriffe sind extrem", "schwach und der Effekt von Sendetürmen", "erhöht sich dramatisch."}
        GabeKosten = 3
        Spezialgabekosten = 3
        Gaben = New String() {"Turmesstärke", "Turmesmacht"}
        Synergie = New Decimal() {1, 1, 0.5#, 0.5#, 0.5#, -1, 1.5#, 1, 0.5#}
        KONamen = New String() {"JESS", "KANBEI", "GRIMM", "SENSEI", "SASHA", "VON BOLT", "SANJURO", "MINAMOTO", "JARED"}
        Doppelgabenamen = New String() {"Panzerfahrt", "Ritterlichkeit", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Fahrende Ritter", "Schwert und Schild", "Doppel-Gabe"}
        Gabesätze = New String() {"Weg mit den Waffen! Du wirst sie nicht brauchen, dort wo du hingehst." _
                                  , "Beiß die Zähne zusammen. Zeit für eine ruhmreiche Schlacht." _
                                  , "Dein armes Volk wird bald nur noch Klagen vor Trauer." _
                                  , "Dies wird der größte Tag aller Zeiten. Es sei denn der Morgige wird noch größer." _
                                  , "Du wärst ein Narr, wenn du gegen mein Schild kämpst!"}
        Siegsätze = New String() {"Nichts kann mein Schild durchdringen." _
                                , "Lass dich lieber im Hinterhof versohlen." _
                                , "Du lebst noch. Javier ist stark und Barmherzig"}
        Tauschsätze = New String() {"Erlaubt mir eure Vorurteile zu zerstören." _
                                    , "Meine Waffen haben die Stärke eines Drachen im Mittelalter."}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("KANBEI", "JAVIER", "Für Sieg und Ehre.", "Wir sind wahre Rittersleute.") _
                                              , New DoppelGabesatz("JAVIER", "KANBEI", "Gebt mir meine Waffe und mein Schild.", "Samurai und Ritter kämpfen zusammen!") _
                                              , New DoppelGabesatz("JAVIER", "JESS", "Jess lassen uns ihnen zeigen wär stärker ist.", "Meine Panzer sind bereit!") _
                                              , New DoppelGabesatz("JESS", "JAVIER", "Fahrt meine Panzer!", "Als Edelmann ist das meine Aufgabe.") _
                                              , New DoppelGabesatz("SANJURO", "JAVIER", "Meine Klinge ist Scharf.", "Lass uns einen Übungskampf machen.") _
                                              , New DoppelGabesatz("JAVIER", "SANJURO", "Nimm das! Noch ein treffer.", "Du liegst trotzdem noch hinter mir!") _
                                              , New DoppelGabesatz("MINAMOTO", "JAVIER", "Lasst uns einen wahren Kampf kämpfen.", "Morgen um 7 auf dem Berg dahinten.") _
                                              , New DoppelGabesatz("JAVIER", "MINAMOTO", "Lasst uns gemeinsam Schwerter ziehen!", "Und das Land von diesem Übel befreien!")}
    End Sub
End Class
